package com.zxy.salenet.web.service;

import com.github.pagehelper.PageInfo;
import com.zxy.salenet.web.pojo.SalenetComm;
import com.zxy.salenet.web.pojo.SalenetIndent;
import com.zxy.salenet.web.pojo.SalenetUser;
import com.zxy.salenet.web.pojo.dto.UpdateCommDTO;
import com.zxy.salenet.web.pojo.vo.UserMessageVO;

import java.util.List;
import java.util.Map;

/**
 * @author:
 * @version: 1.0
 * @description:
 */
     /**
 * UserConfigService:
 */
public interface UserConfigService {
    /**
     * 获取当前登录用户的所有信息
     *
     * @param userId   用户uid
     * @param userName 当前用户名
     * @return
     */
    UserMessageVO selectUserMessageAll(Integer userId, String userName);

    /**
     * 修改用户密码
     * @param userId
     * @param userPayPass
     * @param newUerPassword
     * @return
     */
    Integer updateUserPass(Integer userId, String userPayPass, String newUerPassword);

    /**
     * 增加常用地址
     * @param salenetComm
     * @return
     */
    Integer addCurrAddComm(SalenetComm salenetComm);

    /**
     * 删除常用地址
     * @param sid
     * @return
     */
    Integer deleteCurrComm(Integer sid);

    /**
     * 修改个人地址
     * @param comm
     * @return
     */
    Integer updateComm(SalenetComm comm);

    /**
     * 获取购买记录
     * @param userId
     * @return
     */
    Map<String, List<SalenetIndent>> queryAllBuyLog(Integer userId);

    /**
     * 删除商品购买记录
     * @param indentId
     * @param userId
     * @return
     */
    Integer deleteBuyLog(Integer indentId, Integer userId);

    /**
     * 修改用户信息
     * @param salenetUser
     * @return
     */
    Integer updateUserMessage(SalenetUser salenetUser);

    /**
     * 修改用户主要的收货地址
     * @param commDTO
     * @return
     */
    boolean updatePublicComm(UpdateCommDTO commDTO);
}
